package com.banmajio.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 志愿组织 voluntary organization
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class XtVoluntaryOrg extends BaseEntity {

    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 志愿组织名称
     */
    private String name;

    /**
     * 上级志愿组织id
     */
    private Long parentId;

    /**
     * 登记类型 100.未登记的志愿服务组织 200.在民政登记的法人社会组织 300.其他法人组织 400.中心站所
     */
    private Integer registerType;

    /**
     * 登记/备案证书复印件
     */
    private String registrationCertificateCopy;

    /**
     * 登记/备案机构"
     */
    private String registrationOrg;

    /**
     * 组织机构代码
     */
    private String orgCode;

    /**
     * 志愿组织印章
     */
    private String sealImg;
    
    /**
     * 详细地址
     */
    private String address;

    /**
     * 成立日期
     */
    @JsonFormat(locale = "zh" , timezone = "GMT+8" , pattern = "yyyy-MM-dd")
    private Date establishedDate;

    /**
     * 团体人数
     */
    private Integer teamNumbers;

    /**
     * 简要描述
     */
    private String description;
    
    /**
     * 联系人姓名
     */
    private String contractName;

    /**
     * 联系人手机
     */
    private String contractMobile;

    /**
     * 联系人电话
     */
    private String contractTelephone;

    /**
     * 服务类别, 多个逗号分割; 赛会服务;平安综治;应急救援;疫情防控;助老服务;助残服务;关爱服务;生态环保;垃圾分类;交通文明;礼让行人;乡村振兴;社区服务;卫生健康;科普服务;文旅服务;国际服务;其他服务
     */
    private String serviceCategory;

    /**
     * 上级志愿组织/联络团体名称
     */
    private String parentName;

    /**
     * 团体注册码
     */
    private String registrationCode;

    /**
     * 主管单位名称
     */
    private String competentOrg;

    /**
     * 主管单位类型;  100党政机关 200教育事业单位 300卫生事业单位 400科技事业单位 500文化事业单位 600社会福利事业单位 700其他事业单位 800群团组织 900居委会或村委会 1000国有企业 1100非国有企业 1200其他
     */
    private String competentOrgType;

    /**
     * 区域 中华人民共和国乡镇行政区划简册 单选
     */
    private String area;

    /**
     * 区域全路径
     */
    private String areaPath;

    /**
     * 团队累计志愿服务时间,以小时为单位
     */
    private Long totalServiceHour;

    /**
     * 登记机关
     */
    private String registrationOrgan;

    /**
     * 统一社会信用代码
     */
    private String unifiedSocialCreditCode;

    /**
     * 社会组织类型: 100社会团体 200社会服务机构 300基金会
     */
    private String socialOrgType;

    /**
     * 团队状态 1审核中 2正常 3撤销
     */
    private Integer status;

    /**
     * 是否公开联络人手机号 0不公开 1公开
     */
    private Integer publicMobile;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 业务指导单位名称  0:组织机构 100文明办 200共青团 300妇联
     */
    private String businessGuidanceOrg;

    /**
     * 组织是否公开 0-不公开 1-公开
     */
    private Integer isPublic;

    /**
     * 申请方式
     */
    private String joinMode;

    /**
     * 免审密码
     */
    private String exemptAuditCode;

    /**
     * 经度
     */
    private BigDecimal lat;

    /**
     * 纬度
     */
    private BigDecimal lng;

    /**
     * 区域，以逗号分隔
     */
    private String areaGroup;
    
    private String username;
    
    private String password;
    
    /**
     * 禁止状态  0禁用  1正常
     */
    private Integer tabooStatus;
    
    private String wxMiniOpenid;

    private String wxOfficialOpenid;

    private String unionId;

    private Integer nums = 0;

    private Integer deletionStatus;
}
